#include <iostream>
#include <string>
using namespace std;
#include <fstream>

// 文本文件 读文件
void test1()
{
    // 1、包含头文件 #include <fstream>

    // 2、创建流对象
    ifstream ifs;

    // 3、打开文件 并且判断是否打开成功
    ifs.open("paper.txt", ios::in);

    if (!ifs.is_open())
    {
        cout << "文件打开失败" << endl;
        return;
    }

    // 4、读数据
    // 4.1 第一种
    //  char text[1024];
    //  while (ifs >> text)
    //  {
    //      cout << text << endl;
    //  }

    // 4.2 第二种
    //  char text[1024];
    //  while (ifs.getline(text, sizeof(text)))
    //  {
    //      cout << text << endl;
    //  }

    // 4.3 第三种
    //  string line;
    //  while (getline(ifs, line))
    //  {
    //      cout << line << endl;
    //  }

    // 4.4 第四种
    char c;
    while ((c = ifs.get()) != EOF) // 直到读到文件尾
    {
        cout << c;
    }

    // 5、关闭文件
    ifs.close();
}
int main()
{
    test1();
    return 0;
}